// 依赖实体类
const SafeString = require('../base/SafeString');
const SafeNumber = require('../base/SafeNumber');

/**
 * 实体类 ArgvItem 用于记录参数版本里每一个值的信息
 */
class ArgvItem {
    constructor(obj) {
        this.id = new SafeNumber(obj.id).value;          // 参数ID
        this.type = new SafeString(obj.type, 0).value;   // 参数类型允许为空字符串
        this.name = new SafeString(obj.name, 1).value;   // 参数名称不允许为空字符串
    }
}

module.exports = ArgvItem;